Skip to main content

Levantamento de Requisitos

Para o desenvolvimento do projeto, foi necessário realizar a etapa conhecida como “levantamento de requisitos”, processo de compreensão e identificação das necessidades que os stakeholders esperam ser solucionado pelo sistema que será desenvolvido. A equipe de desenvolvedores do projeto e seus orientadores concebeu a base dos requisitos listados abaixo. Nenhum sistema serviu como referência, pois eram distintos em relação aos objetivos do projeto.

1.1 Requisitos Funcionais

Os Requisitos Funcionais foram inicialmente concebidos com base em entrevistas com os clientes, os stakeholders da AMBEV. Suas contribuições foram diretrizes cruciais, principalmente para os requisitos funcionais relacionados às funcionalidades que envolvem a interação do robô, a interface do usuário e os dispositivos de hardware correspondentes.

Os demais Requisitos Funcionais, relacionados à estruturação do projeto, foram desenvolvidos durante discussões entre os membros do grupo. Essas discussões aconteceram após a análise do documento disponibilizado pelo orientador, conhecido como TAPI, bem como durante o processo de integração e orientação ministrado pelo orientador sobre o problema em questão.

Em resumo, a elaboração dos Requisitos Funcionais, apresentados abaixo, resultou de discussões entre os membros do grupo durante reuniões presenciais de desenvolvimento do projeto, fundamentadas em nosso conhecimento acumulado em modelagem de sistemas e experiência do usuário.

CódigoRequisito Funcional
RF 01O Robô Autônomo deverá realizar o mapeamento dos espaços do almoxarifado ou espaços afins.
RF 02O Robô Autônomo deverá possuir integração com o Chatbot de identificação do contexto do pedido do Usuário.
RF 03O Chatbot deverá identificar o contexto do pedido do Usuário.
RF 04O Robô Autônomo entregar as peças aos operadores que solicitaram peças no almoxarifado.
RF 05O Sistema deverá gerar um arquivo de relatório final com o registro das operações realizadas no dia.
RF 06O Chatbot deverá conseguir processar áudios em texto (speech to text).
RF 07O Chatbot deverá conseguir processar as respostas do Sistema em áudios (text to speech).
RF 08O Chatbot deverá possuir registro e autenticação de Usuários.
RF 09O Sistema deverá possuir um gerenciamento de estoque básico.
RF 10O Chatbot deverá registrar as ordens de solicitações, guardando as seguintes informações: nome do funcionário, dia de solicitação, hora de solicitação, peça solicitada, setor do funcionário e telefone do funcionário, para fins de análise e relatórios.
RF 11O Sistema deverá possuir um mecanismo de notificação para alertar quando o estoque de um item atingir um nível mínimo pré-definido.
RF 12O Sistema deverá notificar o Usuário em relação ao tempo de processamento da sua ordem.
RF 13O Robô Autônomo deverá possuir uma caixa de som auto-falante acoplado a sua estrutura.

1.2 Requisitos Não Funcionais

Os Requisitos Não Funcionais foram inicialmente delineados com base em consultas aos clientes, os stakeholders da AMBEV. Suas perspectivas desempenharam um papel fundamental, especialmente na definição dos requisitos não funcionais relacionados a aspectos como desempenho, segurança e usabilidade.

Os demais Requisitos Não Funcionais, que dizem respeito à arquitetura e infraestrutura do projeto, foram concebidos por meio de deliberações entre os membros da equipe. Essas deliberações ocorreram após a análise do documento fornecido pelo orientador, denominado TAPI, e durante o processo de integração e orientação oferecido pelo orientador em relação ao problema específico.

Resumindo, a formulação dos Requisitos Não Funcionais, apresentados a seguir, emergiu de debates entre os integrantes da equipe durante encontros presenciais de desenvolvimento do projeto, embasados em nossa experiência acumulada em questões de escalabilidade, segurança e outras dimensões não funcionais.

CódigoRequisito Não Funcional
RNF 01O Sistema deverá enviar solicitação de mapeamento do espaço desejado de forma eficiente e responsiva para o Robô Autônomo, em até 5 segundos, em caso de falha o Robô Autônomo ou ocupação do Robô Autônomo, o sistema deverá indicar com uma mensagem clara para o usuário.O Sistema deverá enviar solicitação de mapeamento do espaço desejado de forma eficiente e responsiva para o Robô Autônomo, em até 5 segundos, em caso de falha o Robô Autônomo ou ocupação do Robô Autônomo, o sistema deverá indicar com uma mensagem clara para o usuário.
RNF 02O Sistema deve garantir a segurança das informações pessoais dos usuários registrados no Chatbot, encriptando os dados sensíveis com JWT ou SHA-256.
RNF 03Autenticação e autorização devem ser implementadas para controlar o acesso por parte do Chatbot, verificando se usuaŕio tem permissão de acesso.
RNF 04A integração entre o Robô Autônomo e o Chatbot deve ser robusta, para aguentar duas ou mais requisições, sendo processada em até 5 segundos.
RNF 05A interface do Chatbot e do Robô Autônomo deve ser amigável e fácil de usar, atingindo um valor médio do Sistema de Avaliação de Usabilidade (SUS) acima de 70 e um NPS Net Promoter Score positivo.
RNF 06O Sistema deve ser compatível com reconhecimento de fala e geração de fala de alta qualidade, identificando falas de usuários em até 1 metro de distâncias para uma experiência do usuário superior.
RNF 07O Sistema deve ser altamente confiável em termos de precisão das informações de estoque e registros de operações, respeitando o padrão de identificação fornecido pela Ambev.
RNF 08O Robô Autônomo deve ser confiável em termos de orientação e movimentação, tendo uma taxa de erro menor que 20 centímetros.
RNF 09O Sistema deve ser escalável para acomodar um aumento no volume de operações, tendo a capacidade inicial de armazenar até 20GB de dados.
RNF 10O Sistema deve processar as operações de geração de arquivos .CSV de registro de operações em menos de 30 segundos.
RNF 11O Robô Autônomo deve emitir um sinal sonoro indicando o nível de bateria sempre que a carga restante da bateria atingir 20% ou menos.
RNF 12O Robô Autônomo deve ter um suporte capaz de suportar aproximadamente 220 gramas de peso do display, e também deve ajudar a fixar o display de interação que será conectado.
RNF 13O Robô Autônomo deve ser capaz de se comunicar com o usuário enquanto executa outras tarefas, como conversar com o usuário enquanto transporta uma peça. Ele deve ser capaz de compreender pelo menos 80% do contexto da fala do usuário.
RNF 14O Robô Autônomo deve enviar sua última localização, juntamente com uma notificação ao sistema, em caso de falhas que o obriguem a realizar paradas.
RNF 15O Robô Autônomo deve lidar com alterações pequenas na estrutura do mapa em tempo real, desviando de um obstáculo mesmo se outrora não tivesse sido previsto.